package edu.upn.sigeadmi.cxc.beans;

import edu.upn.sigeadmi.cxc.bc.EstadoLetraDelegate;
import edu.upn.sigeadmi.cxc.be.EstadoLetra;
import edu.upn.sigeadmi.cxc.util.JasperReportUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.sql.DataSource;

/**
 *
 * @author Administrador
 */
public class EstadoLetraController  extends AbstractController {

  private EstadoLetraDelegate delegado;
  private EstadoLetra estadoLetra;

    public EstadoLetraController() {
    delegado=new EstadoLetraDelegate();
    estadoLetra=new EstadoLetra();
    }

    public String nuevo(){

    estadoLetra=new EstadoLetra();
    return "nuevo";
    }

    public String volver(){

    estadoLetra=new EstadoLetra();

    return "listar";

    }

    public String guardar(){

        try {
        delegado.crear(estadoLetra);
        return volver();
        } catch (Exception e) {
           e.printStackTrace();
        }
        return "";

    }
    public String editar(){

        try {

        delegado.editar(estadoLetra);
        return volver();
        } catch (Exception e) {
           e.printStackTrace();
        }
        return "";
    }

    public String edita(){
        return "editar";
    }

    public String eliminar(){

        try {
        delegado.eliminar(estadoLetra);

        } catch (Exception e) {
           e.printStackTrace();
        }
        return "";
    }

    public String mostrar() {
        return "ver";
    }

    public List<EstadoLetra> getEstadosLetra(){
        try {
       return delegado.listar();
        } catch (Exception e) {
        }
        return null;
    }

    public EstadoLetraDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(EstadoLetraDelegate delegado) {
        this.delegado = delegado;
    }

    public EstadoLetra getEstadoLetra() {
        return estadoLetra;
    }

    public void setEstadoLetra(EstadoLetra estadoLetra) {
        this.estadoLetra = estadoLetra;
    }
  @Resource(name = "jdbc/sigeadmi")
    private DataSource ds;
 
 
// Susy Vasquez
    public String ImprimirReporteEL(){
         //private String iu;
         try {
             Map parametros = new HashMap();
           // IUController iu = (IUController) getBean("iu");
           // parametros.put("usuario", iu.getLoginUsuario() + "@sigeadmi");
             JasperReportUtil jru = new JasperReportUtil();
             jru.setFileName("Reporte de Estado Letra");
             jru.setAttachment(true);
//             jru.exportReport("cxc_estado_letras", "pdf", ds.getConnection(),parametros);
             jru.exportReport("cxc_estado_letras", "pdf", ds.getConnection());

         } catch (Exception e) {
            error(e);
         }
         return"";
     }

   

}
